﻿using System;
using System.Xml.Serialization;
using MathematicallySafe.HeadCounter.Data.Common;
using MathematicallySafe.HeadCounter.Data.Models;

namespace MathematicallySafe.HeadCounter.Data.Domain
{
    [Serializable]
    public class Guild
    {
        [XmlAttribute]
        public string Name { get; set; }
        public SerializableSortedList<string, Raider> Roster;

        public double ShortPeriodLootCountMean { get; set; }
        public double ShortPeriodLootValueMean { get; set; }
        public double ShortPeriodLootRateMean { get; set; }
        public double ShortPeriodWeightedLootRateMean { get; set; }
        public double? ShortPeriodLootPriorityMean { get; set; }

        public double LongPeriodLootCountMean { get; set; }
        public double LongPeriodLootValueMean { get; set; }
        public double LongPeriodLootRateMean { get; set; }
        public double LongPeriodWeightedLootRateMean { get; set; }
        public double? LongPeriodLootPriorityMean { get; set; }

        public double LifetimeLootCountMean { get; set; }
        public double LifetimeLootValueMean { get; set; }
        public double LifetimeLootRateMean { get; set; }
        public double LifetimeWeightedLootRateMean { get; set; }
        public double? LifetimeLootPriorityMean { get; set; }

        public double LootRateStdDev { get; set; }
        public double WeightedLootRateStdDev { get; set; }

    }
}
